home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / HSE13.ZIP / HSE.DOC < prev    next >
Text File  |  1995-01-30  |  9KB  |  196 lines

  1.   ────────────────────────────────────────────────────────────────────────────
  2.      ▄██   ██      ▄▄█ █▄▄     █▄▄            ▄▄█   ▄███▄  █▄▄          ▄▄█
  3.      ███   ██     ████ ████    ████          ███▀  ██▀▀███ ████        ███▀
  4.      ███   ██    █████ █████   █████        ███   ██    ██ █████      ███
  5.      ███   ██   ██▀ ██ ██▀███  ██▀███      ███    ██    ██ ██▀███    ███▄▄▄
  6.      ███   ██  ██▀  ██ ██  ███ ██  ███    ███     ██   ▄██ ██  ███  ███▀▀▀▀
  7.      █████ ██ █████ ██ ██ ██▄  ██   ███  ███    ▄ ███▄▄███ ██ ██▄  ███
  8.      ▀██   ██ ███   ██ ██  ███ ████████  ▀███████  ▀████▀  ██  ███ ████████
  9.   ────────────────────────────────────────────────────────────────────────────
  10.              ▄███████  █▄▄          ▄▄█      ▄▄█      ▄▄█ ▄██   ██
  11.             ██▀▀▀      ████        ███▀     ███▀     ███▀ ███   ██
  12.            ███▄        █████      ███      ███      ███   ███   ██
  13.            ▀█████████▄ ██ ▀██    ███▄▄▄   ███▄▄▄   ███    ███   ██
  14.                   ▀███ ███████  ███▀▀▀▀  ███▀▀▀▀  ███     ███   ██
  15.                 ▄▄▄██  ██      ███      ███      ███      █████ ██
  16.            ████████▀   ██      ████████ ████████ ████████ ▀██   ██
  17.   ────────────────────────────────────────────────────────────────────────────
  18.          ▄▄█ █▄▄   ██ ▄██   ██      ▄▄█ █▄▄   ██      ▄▄█      ▄▄█ █▄▄      tm
  19.         ███▀ ████  ██ ███   ██     ████ ████  ██     ███▀     ███▀ ████
  20.        ███   █████ ██ ███   ██    █████ █████ ██    ███      ███   █████
  21.       ███▄▄▄ ██▀█████ ███   ██   ██▀ ██ ██▀█████   ███      ███▄▄▄ ██▀███
  22.      ███▀▀▀▀ ██  ████ ███   ██  ██▀  ██ ██  ████  ███      ███▀▀▀▀ ██  ███
  23.     ███      ██   ███ █████ ██ █████ ██ ██   ███ ███    ▄ ███      ██ ██▄
  24.     ████████ ██    ██ ▀██   ██ ███   ██ ██    ██ ▀███████ ████████ ██  ███
  25.   ────────────────────────────────────────────────────────────────────────────
  26.      coded by: The Räd-Äd / PURGE.public_NMI (underground t00l division)
  27.  
  28.                                  Version 1.3
  29.  
  30.  
  31. │iNTR0DUCTi0N
  32. └────────────
  33.  
  34. This tool waz made for all Gabba-musicians who don't have a megaphone to
  35. sample in ql yelling technic voizes, saying intelligent things like:
  36.  
  37.                        "Fuuuuuuuck thiiiiiiizzzz !!!!"
  38.                                       or
  39.                  "Diiiiiiiiiiieee by the Baaaaaaaaaaass !!!"
  40.  
  41. But of course you can also use it to make any kind of telephone, megaphone,
  42. spacetransmission etc. sample. All this prg does is filter with a function
  43. that cuts out all the unneeded frequencies and enhances around the cutoff
  44. frequency, like a low quality com speaker does.
  45. I made it because a function like this is missing in all the samplers I know,
  46. and I desperately longed for distorted technic voicing...
  47. If any sampler-coders contact me, I will be happy to add an equalizer to your
  48. prg.
  49.  
  50. │H0W 2
  51. └─────
  52.  
  53. Usage is quite simple, just follow these steps:
  54.  
  55.         1. Get extremely krewel
  56.         2. Make a boring, usual speech sample using a boring, usual
  57.            sampler, eg. XTSAMP included with X-Tracker
  58.         3. Convert the sample to 8bit raw unsigned 22050KHz
  59.            sampling rate format (.SAM) if its not already in this
  60.            format
  61.         4. Render hardcore with thiz ql programm using the following
  62.            syntax:
  63.  
  64.             hse __source.sam ____dest.sam cutoff resonance distort click
  65.  
  66.   __source.sam  =  Name of raw 8bit signed speech source sample
  67.   ____dest.sam  =  Name of raw 8bit signed speech destination sample
  68.  
  69.         cutoff  =  Filter-Cutoff-Frequency         (100-1000, good: ~400)
  70.      resonance  =  Enhancement of Cutoff-Frequency (1-64, good: ~20)
  71.        distort  =  Distortion Level                (1-32, kewl: 8)
  72.          click  =  Mike click ON (1) or OFF (0)
  73.  
  74.            (Batchfiles are a quite usefull thing, btw. ;-))
  75.         5. Use it in your Gabba-Modules (preferable: *.DMF)
  76.            (If the tune is xtremly kwl you can use this tool for other
  77.             music-styles also if you want)
  78.  
  79.  
  80. │TECHNiCAL iNF0RMATi0N (for coders) and FAQ
  81. └──────────────────────────────────────────
  82.  
  83.  █ What exactly do the parameters ?!
  84.  
  85.   The 'Cutoff' parameter is not a Hz-count, but the position were the
  86.    cutoff-function will be located. So you can calculate the real Hz from that.
  87.   The resonance is the acutal count of how many times the cutoff-frequency
  88.    will be enhanced.
  89.   And the distortion is a little gimmick to give the real kewl distortion
  90.    sound.
  91.   The mike click adds a little static to the beginning and the end of the
  92.    sample, to give the typical atmospheric speaker crackle when a connection is
  93.    made.
  94.  
  95.   █ How does it work ?
  96.  
  97. The main part in this tool is a FFT to filter the sampleparts. I read in 2048
  98. byte large blocks at a time to give me a large enough window for filtering
  99. (lowest freq: 10.77 Hz, highest freq: 11025 Hz). Then I multiply with a
  100. filter-function which is defined by the cutoff and resonance parameters. I
  101. always transform two windows at a time (has to do with the complex math
  102. involved). To avoid clicks at the borders I use a 'Brandt'-window to clean the
  103. sound. This is good enough. (The Brandt-window is named after myself, because
  104. every poser like Hamming, Parzen etc. names a convolution window after
  105. himself, and mine looks different from theirs ;-))
  106.  
  107.   █ Hey you lamer, its so slow, did you use QBasic ?!?
  108.  
  109. Because of large exponents used during transforming, I'm using floating point
  110. arithmetic up to now. So a FPU is a good thing 2 have. There might be integer
  111. rulings in future productions (c below), but I'll have to work that out.
  112. Anyhow, the speed-critical routines DO use FP, as stated, but nevertheless
  113. they ARE optimized 32bit ASM-only routines. They are not FULLY optimized, but
  114. you wouldn't notice the difference if I wrote them out. A real improvement
  115. would only be integer maths, but... (bla)
  116.  
  117.   █ Wheres the graphical desktop, the coffee-machine, the multitasker, the
  118.     dos-shell, the WAV-includer, the HD-saver... ?!?
  119.  
  120. Fuck off F.A.Schober ! Why should I include a WAV- or DSF-loader or any other
  121. fancy stuff nobody needs because he already has it included in other tools ?!
  122. I don't want to repeat what's already there, and, hey, the EXE is neat and
  123. small enough, isn't it ?!
  124.  
  125. │0THER iNF0RMATI0N
  126. └─────────────────
  127.  
  128. By the way: This is RULEWARE ! That means, if you use this tool, you should do
  129. at least one of these two things:
  130.  
  131.    If you made kewl sounds or a ruling module with it, send
  132.     it to me, or tell me at least where it lies. (board)
  133.     Or show me that you rule anyhow...
  134.  
  135.    Else send me the rule-permission fee of 10DM.
  136.  
  137. Contact:          │                                     ┌
  138.                   │    The Räd-Äd / PURGE.public_NMI    │
  139.                   │                  aka                │
  140.                   │             Gerhard Brandt          │
  141.                   │              Teckstr. 10            │
  142.                   │         71263 Weil der Stadt 5      │
  143.                   │                GERMANY              │
  144.                   │                                     │
  145.               ┌───────        tel.: 07033/42191     ────────┐
  146.               │   └─────────────────────────────────────┘   │
  147.               │      FIDO: Gerhard Brandt@2:2407/3.21       │
  148.               └─────────────────────────────────────────────┘
  149.  
  150. Future plans:
  151.  
  152. Of course this tool is only a joke (although a usefull one ;-))... my main
  153. project with digital filters is recoding a Roland TB-303. It will be done
  154. sometime in the future, so ravers:
  155.  
  156.                             l00k f0rward t0 that !
  157.  
  158. │MESSAGEZ
  159. └────────
  160.  
  161. Greetinx go 2 everyone I know, like eg.:
  162.  
  163. Judge Dredd, HSMF, Bop, Code_X, Mockery, [annibal, DAC, Faun, the few _kewl_
  164. people in FIDO, the whole demo scene etc.
  165.  
  166. Knikk-knakks go 2 those who thought I couldn't code...
  167.  
  168. And cute little BFG-Blasts go 2 those who STILL think I can't code...
  169.  
  170.                                ────────────────
  171.                                  LAST MESSAGE:
  172.  
  173.                                 Raving sucks !
  174.  
  175.                           Do some reading instead !
  176.  
  177.                                      ;-)
  178.  
  179. │REViSI0N HiST0RY
  180. └────────────────
  181.  
  182. Fri  09.12.94:  - Started ripping sources out of GB-3O3 code
  183.                 - Uploaded V1.0ß to Judge Dredd 4 evaluation
  184. Sat  10.12.94:  - Completed manual (sort of)
  185.                 - Bought a chefsessel for more comfortable coding
  186.                 - Added static click argument
  187. Sun  11.12.94:  - Changed loading routines
  188.                 - Fixed end treatment of window
  189.                 - First public release: V1.1
  190. Wed  14.12.94:  - Arg! I had debug infos linked! Now: V1.2
  191. Mon  30.01.95:  - Put in FPU emulation for some fucking lamer. Now: V1.3
  192.  
  193.  
  194.  
  195.  
  196.